var async=require('async');
var h=require('./helper');

//并行执行多个函数，每个函数都是立即执行，不需要等待其它函数先执行。传给最终callback的数组中的数据按照tasks中声明的顺序，而不是执行完成的顺序。
//whilst(testFn,fn,cb)

var cnt=0;
async.whilst(function(){
    return cnt<3;
},function(cb){
    h.log('cnt:',cnt);
    cnt++;
    if(cnt==1){
        h.error('whilst Err',cb);
    }else{
        setTimeout(cb,1000);
    }
}, function (err,result) {
    if(err){
        h.log('err:',err);
    }else{
        h.log('result:',result);
    }
});